from typing import Optional

from common_bind_service.common.base.db_model import DBModel


class CodeGenerationRecord(DBModel):
    """生成码值的存储表
    """
    src_wip_no: list  # 极卷原料批次码
    wip_count: str  # 请求的批次码数量
    parent_code: str  # 原码
    child_codes: list  # 分切的码值列表
    latest_num: int  # 该原码下生成的最新的序列号


class RuleCodeGenerationRecord(DBModel):
    wip_type: int  # 0,1,2,请求的在制品条码类型
    code: str  # 生成码
    bind_code: Optional[str]  # 绑定的条码
    serial_no: str  # 流水号:6位
    equip_code: Optional[str]  # 设备编号
